package com.hllxd.hism.star.basic.service.dao.mapper.mis;

import com.hllxd.hism.star.basic.service.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 开放平台权限管控
 * @author xiyong.lxy
 * @date 2021/6/15 18:15
 */

@Mapper public interface UserMapper {
    /**
     * 获取用户信息
     * @param mobile 手机号码
     * @return 用户列表
     */
    List<UserInfo> getUserInfo(@Param("mobile") String mobile);

    /**
     * 获取用户信息
     * @param userId 手机号码
     * @return 用户列表
     */
    List<UserInfo> pingDetail(@Param("userId") String userId);

    /**
     * 获取用户信息
     * @return 用户列表
     */
    List<UserInfo> listUserInfo();

    /**
     * 根据用户ID获取用户信息
     * @param id 用户ID
     * @return 用户信息
     */
    UserInfo getUser(@Param("id") Long id);

    /**
     * 写入用户信息
     * @param entity 用户信息结构体
     * @return 成功/失败
     */
    Long insertUser(UserInfo entity);

    /**
     * 根据用户ID更新用户信息
     * @param entity 用户结构体
     * @return 成功/失败
     */
    Long updateUser(UserInfo entity);


    /**
     * 修改密码
     * @param entity 用户密码
     * @return 成功/失败
     */
    Long resetPassword(UserInfo entity);

    /**
     * 获取用户名密码
     * @param id 用户ID
     * @return 用户名和密码
     */
    UserInfo getPassword(@Param("id") Long id);

    /**
     * 根据ids删除用户
     * @param ids 用户ID采用逗号分隔
     * @return 成功/失败
     */
    Boolean deleteUser(@Param("ids") String ids);
}
